const allMenuList = [
  {
    id: '001',
    name: 'sys',
    alias: '系统管理',
    parentId: 'ROOT',
    parentName: '根目录',
    icon: 'el-icon-s-tools',
    type: 1, // 0-根目录 1-目录 2-菜单 3-操作
    path: '',
    perm: '',
    order: 1,
    desc: '',
    children: [
      {
        id: '011',
        name: 'user',
        alias: '用户管理',
        parentId: '001',
        parentName: '系统管理',
        icon: 'el-icon-user-solid',
        type: 2,
        path: 'sys/user',
        perm: '',
        order: 1,
        desc: '',
        children: [
          {
            id: '110',
            name: 'user_view',
            alias: '查看',
            parentId: '011',
            parentName: '用户管理',
            icon: '',
            type: 3,
            path: '',
            perm: 'sys:user:view',
            order: 1,
            desc: '',
            children: []
          },
          {
            id: '111',
            name: 'user_add',
            alias: '新增',
            parentId: '011',
            parentName: '用户管理',
            icon: '',
            type: 3,
            path: '',
            perm: 'sys:user:add',
            order: 2,
            desc: '',
            children: []
          },
          {
            id: '112',
            name: 'user_edit',
            alias: '编辑',
            parentId: '011',
            parentName: '用户管理',
            icon: '',
            type: 3,
            path: '',
            perm: 'sys:user:edit',
            order: 3,
            desc: '',
            children: []
          },
          {
            id: '113',
            name: 'user_switch',
            alias: '停/启用',
            parentId: '011',
            parentName: '用户管理',
            icon: '',
            type: 3,
            path: '',
            perm: 'sys:user:switch',
            order: 4,
            desc: '',
            children: []
          },
          {
            id: '114',
            name: 'user_auth',
            alias: '授权',
            parentId: '011',
            parentName: '用户管理',
            icon: '',
            type: 3,
            path: '',
            perm: 'sys:user:auth',
            order: 5,
            desc: '',
            children: []
          }
        ]
      },
      {
        id: '012',
        name: 'role',
        alias: '角色管理',
        parentId: '001',
        parentName: '系统管理',
        icon: 'el-icon-s-custom',
        type: 2,
        path: 'sys/role',
        perm: '',
        order: 2,
        desc: '',
        children: [
          {
            id: '120',
            name: 'role_view',
            alias: '查看',
            parentId: '012',
            parentName: '角色管理',
            icon: '',
            type: 3,
            path: '',
            perm: 'sys:role:view',
            order: 1,
            desc: '',
            children: []
          },
          {
            id: '121',
            name: 'role_add',
            alias: '新增',
            parentId: '012',
            parentName: '角色管理',
            icon: '',
            type: 3,
            path: '',
            perm: 'sys:role:add',
            order: 2,
            desc: '',
            children: []
          },
          {
            id: '122',
            name: 'role_edit',
            alias: '编辑',
            parentId: '012',
            parentName: '角色管理',
            icon: '',
            type: 3,
            path: '',
            perm: 'sys:role:edit',
            order: 3,
            desc: '',
            children: []
          },
          {
            id: '123',
            name: 'role_del',
            alias: '删除',
            parentId: '012',
            parentName: '角色管理',
            icon: '',
            type: 3,
            path: '',
            perm: 'sys:role:del',
            order: 4,
            desc: '',
            children: []
          },
          {
            id: '124',
            name: 'role_auth',
            alias: '授权',
            parentId: '012',
            parentName: '角色管理',
            icon: '',
            type: 3,
            path: '',
            perm: 'sys:role:auth',
            order: 5,
            desc: '',
            children: []
          }
        ]
      },
      {
        id: '013',
        name: 'menu',
        alias: '菜单管理',
        parentId: '001',
        parentName: '系统管理',
        type: 2,
        icon: 'el-icon-menu',
        path: 'sys/menu',
        perm: '',
        order: 3,
        desc: '',
        children: [
          {
            id: '130',
            name: 'menu_view',
            alias: '查看',
            parentId: '013',
            parentName: '菜单管理',
            icon: '',
            type: 3,
            path: '',
            perm: 'sys:menu:view',
            order: 1,
            desc: '',
            children: []
          },
          {
            id: '131',
            name: 'menu_add',
            alias: '新增',
            parentId: '013',
            parentName: '菜单管理',
            icon: '',
            type: 3,
            path: '',
            perm: 'sys:menu:add',
            order: 2,
            desc: '',
            children: []
          },
          {
            id: '132',
            name: 'menu_edit',
            alias: '编辑',
            parentId: '013',
            parentName: '菜单管理',
            icon: '',
            type: 3,
            path: '',
            perm: 'sys:menu:edit',
            order: 3,
            desc: '',
            children: []
          },
          {
            id: '133',
            name: 'menu_del',
            alias: '删除',
            parentId: '013',
            parentName: '菜单管理',
            icon: '',
            type: 3,
            path: '',
            perm: 'sys:menu:del',
            order: 4,
            desc: '',
            children: []
          }
        ]
      },
      {
        id: '014',
        name: 'param',
        alias: '参数管理',
        parentId: '001',
        parentName: '系统管理',
        type: 2,
        icon: 'el-icon-coin',
        path: 'sys/param',
        perm: '',
        order: 4,
        desc: '',
        children: [
          {
            id: '140',
            name: 'param_view',
            alias: '查看',
            parentId: '014',
            parentName: '参数管理',
            icon: '',
            type: 3,
            path: '',
            perm: 'sys:param:view',
            order: 1,
            desc: '',
            children: []
          },
          {
            id: '141',
            name: 'param_add',
            alias: '新增',
            parentId: '014',
            parentName: '参数管理',
            icon: '',
            type: 3,
            path: '',
            perm: 'sys:param:add',
            order: 2,
            desc: '',
            children: []
          },
          {
            id: '142',
            name: 'param_edit',
            alias: '编辑',
            parentId: '014',
            parentName: '参数管理',
            icon: '',
            type: 3,
            path: '',
            perm: 'sys:param:edit',
            order: 3,
            desc: '',
            children: []
          },
          {
            id: '143',
            name: 'param_del',
            alias: '删除',
            parentId: '014',
            parentName: '参数管理',
            icon: '',
            type: 3,
            path: '',
            perm: 'sys:param:del',
            order: 4,
            desc: '',
            children: []
          }
        ]
      }
    ]
  },
  {
    id: '002',
    name: 'monitor',
    alias: '监控统计',
    parentId: 'ROOT',
    parentName: '根目录',
    icon: 'el-icon-s-platform',
    type: 1,
    path: '',
    perm: '',
    order: 2,
    desc: '',
    children: [
      {
        id: '211',
        name: 'log',
        alias: '系统日志',
        parentId: '002',
        parentName: '监控统计',
        icon: 'el-icon-date',
        type: 2,
        path: 'monitor/log',
        perm: '',
        order: 1,
        desc: '',
        children: [
          {
            id: '2110',
            name: 'log_view',
            alias: '查看',
            parentId: '211',
            parentName: '系统日志',
            icon: '',
            type: 3,
            path: '',
            perm: 'monitor:log:view',
            order: 1,
            desc: '',
            children: []
          }
        ]
      },
      {
        id: '212',
        name: 'dailyCount',
        alias: '日常统计',
        parentId: '002',
        parentName: '监控统计',
        icon: 'el-icon-s-order',
        type: 2,
        path: 'monitor/dailyCount',
        perm: '',
        order: 2,
        desc: '',
        children: [
          {
            id: '2120',
            name: 'dailyCount_view',
            alias: '查看',
            parentId: '212',
            parentName: '查看',
            icon: '',
            type: 3,
            path: '',
            perm: 'monitor:dailyCount:view',
            order: 1,
            desc: '',
            children: []
          }
        ]
      }
    ]
  }
]

const allMenuData = [
  { menuId: '001', pid: 0, pname: '根目录', menuName: 'sys', menuAlias: '系统管理', menuIcon: 'el-icon-s-tools', menuType: 1, menuPath: '', menuPerm: '', menuOrder: 1, menuDesc: '' },
  { menuId: '011', pid: '001', pname: '系统管理', menuName: 'user', menuAlias: '用户管理', menuIcon: 'el-icon-user-solid', menuType: 2, menuPath: 'sys/user', menuPerm: '', menuOrder: 1, menuDesc: '' },
  { menuId: '110', pid: '011', pname: '用户管理', menuName: 'user_view', menuAlias: '查看', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'sys:user:view', menuOrder: 1, menuDesc: '' },
  { menuId: '111', pid: '011', pname: '用户管理', menuName: 'user_add', menuAlias: '新增', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'sys:user:add', menuOrder: 1, menuDesc: '' },
  { menuId: '112', pid: '011', pname: '用户管理', menuName: 'user_edit', menuAlias: '编辑', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'sys:user:edit', menuOrder: 1, menuDesc: '' },
  { menuId: '113', pid: '011', pname: '用户管理', menuName: 'user_switch', menuAlias: '停/启用', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'sys:user:switch', menuOrder: 1, menuDesc: '' },
  { menuId: '114', pid: '011', pname: '用户管理', menuName: 'user_auth', menuAlias: '授权', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'sys:user:auth', menuOrder: 1, menuDesc: '' },
  { menuId: '012', pid: '001', pname: '系统管理', menuName: 'role', menuAlias: '角色管理', menuIcon: 'el-icon-s-custom', menuType: 2, menuPath: 'sys/role', menuPerm: '', menuOrder: 1, menuDesc: '' },
  { menuId: '120', pid: '012', pname: '角色管理', menuName: 'role_view', menuAlias: '查看', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'sys:role:view', menuOrder: 1, menuDesc: '' },
  { menuId: '121', pid: '012', pname: '角色管理', menuName: 'role_add', menuAlias: '新增', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'sys:role:add', menuOrder: 1, menuDesc: '' },
  { menuId: '122', pid: '012', pname: '角色管理', menuName: 'role_edit', menuAlias: '编辑', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'sys:role:edit', menuOrder: 1, menuDesc: '' },
  { menuId: '123', pid: '012', pname: '角色管理', menuName: 'role_del', menuAlias: '删除', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'sys:role:del', menuOrder: 1, menuDesc: '' },
  { menuId: '124', pid: '012', pname: '角色管理', menuName: 'role_auth', menuAlias: '授权', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'sys:role:auth', menuOrder: 1, menuDesc: '' },
  { menuId: '013', pid: '001', pname: '系统管理', menuName: 'menu', menuAlias: '菜单管理', menuIcon: 'el-icon-menu', menuType: 2, menuPath: 'sys/menu', menuPerm: '', menuOrder: 1, menuDesc: '' },
  { menuId: '130', pid: '013', pname: '菜单管理', menuName: 'menu_view', menuAlias: '查看', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'sys:menu:view', menuOrder: 1, menuDesc: '' },
  { menuId: '131', pid: '013', pname: '菜单管理', menuName: 'menu_add', menuAlias: '新增', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'sys:menu:add', menuOrder: 1, menuDesc: '' },
  { menuId: '132', pid: '013', pname: '菜单管理', menuName: 'menu_edit', menuAlias: '编辑', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'sys:menu:edit', menuOrder: 1, menuDesc: '' },
  { menuId: '133', pid: '013', pname: '菜单管理', menuName: 'menu_del', menuAlias: '删除', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'sys:menu:del', menuOrder: 1, menuDesc: '' },
  { menuId: '014', pid: '001', pname: '系统管理', menuName: 'param', menuAlias: '参数管理', menuIcon: 'el-icon-coin', menuType: 2, menuPath: 'sys/param', menuPerm: '', menuOrder: 1, menuDesc: '' },
  { menuId: '140', pid: '014', pname: '参数管理', menuName: 'param_view', menuAlias: '查看', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'sys:param:view', menuOrder: 1, menuDesc: '' },
  { menuId: '141', pid: '014', pname: '参数管理', menuName: 'param_add', menuAlias: '新增', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'sys:param:add', menuOrder: 1, menuDesc: '' },
  { menuId: '142', pid: '014', pname: '参数管理', menuName: 'param_edit', menuAlias: '编辑', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'sys:param:edit', menuOrder: 1, menuDesc: '' },
  { menuId: '143', pid: '014', pname: '参数管理', menuName: 'param_del', menuAlias: '删除', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'sys:param:del', menuOrder: 1, menuDesc: '' },
  { menuId: '002', pid: 0, pname: '根目录', menuName: 'monitor', menuAlias: '监控统计', menuIcon: 'el-icon-s-platform', menuType: 1, menuPath: '', menuPerm: '', menuOrder: 1, menuDesc: '' },
  { menuId: '211', pid: '002', pname: '监控统计', menuName: 'log', menuAlias: '系统日志', menuIcon: 'el-icon-date', menuType: 2, menuPath: 'monitor/log', menuPerm: '', menuOrder: 1, menuDesc: '' },
  { menuId: '2110', pid: '211', pname: '系统日志', menuName: 'log_view', menuAlias: '查看', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'monitor:log:view', menuOrder: 1, menuDesc: '' },
  { menuId: '212', pid: '002', pname: '监控统计', menuName: 'dailyCount', menuAlias: '日常统计', menuIcon: 'el-icon-s-order', menuType: 2, menuPath: 'monitor/dailyCount', menuPerm: '', menuOrder: 1, menuDesc: '' },
  { menuId: '2120', pid: '212', pname: '日常统计', menuName: 'dailyCount_view', menuAlias: '查看', menuIcon: '', menuType: 3, menuPath: '', menuPerm: 'monitor:dailyCount:view', menuOrder: 1, menuDesc: '' }
]

export default {
  'get|/sys/menu/list': option => {
    let ret = {code: 200, msg: '', data: null}
    // dealMenuList(allMenuList)
    ret.data = allMenuList
    return ret
  },
  'delete|/sys/menu/info': option => {
    let ret = {code: 200, msg: '', data: null}
    const data = JSON.parse(option.body)
    console.log(data)
    ret.msg = '成功!此处不展示，请启用后台体验功能！'
    return ret
  },
  'post|/sys/menu/info': option => {
    let ret = {code: 200, msg: '', data: null}
    const data = JSON.parse(option.body)
    console.log(data)
    ret.msg = '成功!此处不展示，请启用后台体验功能！'
    return ret
  },
  'put|/sys/menu/info': option => {
    let ret = {code: 200, msg: '', data: null}
    const url = option.url
    const menuId = url.split('/')[url.split('/').length - 1]
    const data = JSON.parse(option.body)
    console.log(menuId, data)
    ret.msg = '成功!此处不展示，请启用后台体验功能！'
    return ret
  },
  'get|/sys/menu/info': option => {
    let ret = {code: 200, msg: '', data: null}
    const url = option.url
    const menuId = url.split('/')[url.split('/').length - 1]
    // const obj = findMenuObj(allMenuList, menuId)
    const obj = allMenuData.find(item => {
      return (item.menuId === menuId)
    })
    if (obj) {
      ret.data = obj
    } else {
      ret.code = 500
      ret.msg = '未找到此Id的资源(目录/菜单/操作)对象!'
    }
    return ret
  }
}

// function findMenuObj (menuList, id) {
//   let temp = []
//   menuList.forEach((item) => {
//     if (item.children.length > 0) {
//       temp.push(item)
//       item.children.forEach((item2) => {
//         temp.push(item2)
//         if (item2.children.length > 0) {
//           item2.children.forEach((item3) => {
//             temp.push(item3)
//           })
//         }
//       })
//     }
//   })
//   let obj = temp.find((item) => {
//     return item.id === id
//   })
//   return obj
// }

// function dealMenuList (menuList = []) {
//   menuList.map((item) => {
//     if (item.children.length === 0) {
//       delete item['children']
//     } else {
//       dealMenuList(item.children)
//     }
//   })
// }
